<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /**
         * arguments:是一个实参集合
         * 
         * 
         */
        function sum(a,b){
            console.log('sum arguments: ', arguments);
            return a + b;
        }
        console.log(sum(10,12));

        function sum1(a,b,c){
            console.log('sum1 arguments: ', arguments);
            return a + b + c;
        }
        console.log(sum1(1,2,3));

        function sum3(){
            console.log('sums arguments: ', arguments);
        }
        sum3(1,2,3,4,5,6,7,8,9,10);
        /***
         * 
         * 需求：相求任意数的和
         * arguments:是一个实参集合的伪数组
         * 
         * 什么是伪数组：
         *  (1) 也想数组一样有元素
         *  (2) 元素也有下标,下标也是从0开始的
         *  (3) 也有长度length属性
         * 
         *  但却不能使用数组中的方法
         * 
         *  伪数组只能通过下标遍历
         * 
         */

        function sumTotal(){
            console.log(arguments[1]);
            var total = 0;
            // arguments.pop();//arguments.push is not a function
            for(var i = 0; i < arguments.length; i++){
                total += arguments[i];
            }
            return total;
        }
        var res = sumTotal(1,2,3,4,5,6,7,8,9);
        console.log(res);
        
    </script>
</body>
</html>